Distributed, low contention task allocation
نویسندگان
چکیده
Designing a good task allocation algorithm faces the challenge of allowing high levels of throughput, so that tasks are executed fast and processor parallelism is exploited, while still guaranteeing a low level of memory contention, so that performance does not su er because of limitations on processor-to-memory bandwidth. In this work, we present a comparative study of throughput and contention guarantees provided by load balancing networks, a new class of distributed, asynchronous algorithms for real-time task allocation in shared memory multiprocessors. Load balancing networks generalize balancing networks, to accomodate tasks with varying completion times. On the theoretical side, we formulate precise and crisp de nitions for capturing the quality of load balancing provided by general task allocation algorithms; we use these de nitions for formally evaluating the throughput performance of speci c constructions of load balancing networks that we propose. Furthermore, we introduce a formal, complexity-theoretic measure of contention incurred by tasks with varying completion times, and use it to analyze the contention performance of these constructions. Our theoretical results display precise and subtle trade-o s between throughput and contention performances for load balancing networks. On the practical side, we propose an experimenThis work has been supported by ESPRIT III Basic Research Project # 8144 (LYDIA { Load Balancing on HighPerformance Parallel and Distributed Systems), and by funds for the promotion of research at University of Cyprus (research projects \Load Balancing Problems on Shared Memory Multiprocessor Architectures" and \Distributed, Parallel, and Concurrent Computations"). Department of Computer Science, University of Crete, Heraklion 71110, Greece, & Institute of Computer Science, Foundation for Research and Technology { Hellas, Heraklion 71110, Greece. E-mail: [email protected] Department of Computer Science, University of Cyprus, Nicosia 1678, Cyprus. Part of the work of this author was performed while visiting Institute of Computer Science, Foundation for Research and Technology { Hellas. E-mail: [email protected] tal platform for evaluating the actual performance of load balancing networks through a series of carefully designed experiments that simulate these networks on real shared memory multiprocessor machines. Our experimental approach encompasses a rigorous methodology for randomly generating tasks that are not merely \random", but rather belong to common classes of tasks such as periodic and sporadic. Our experimental results reveal that load balancing networks substantially outperform in performance classical, centralized methods for task allocation.
منابع مشابه
Static Task Allocation in Distributed Systems Using Parallel Genetic Algorithm
Over the past two decades, PC speeds have increased from a few instructions per second to several million instructions per second. The tremendous speed of today's networks as well as the increasing need for high-performance systems has made researchers interested in parallel and distributed computing. The rapid growth of distributed systems has led to a variety of problems. Task allocation is a...
متن کاملMulti-objective and Scalable Heuristic Algorithm for Workflow Task Scheduling in Utility Grids
To use services transparently in a distributed environment, the Utility Grids develop a cyber-infrastructure. The parameters of the Quality of Service such as the allocation-cost and makespan have to be dealt with in order to schedule workflow application tasks in the Utility Grids. Optimization of both target parameters above is a challenge in a distributed environment and may conflict one an...
متن کاملDispersal Metrics for Non-Contiguous Processor Allocation
Resource management is a key area in the drive to fully realize the performance potential of parallel and distributed systems. For the task of assigning a set of processors of a massively parallel processing (MPP) system to a given job, various processor allocation strategies have been proposed in the research community and are in use at supercomputing sites. With the advent of the class of non...
متن کاملNetwork conscious design of distributed real-time systems
In this paper, we present a network conscious approach to designing distributed real-time systems. Given a task graph design of the system, the end-to-end constraints on the inputs and outputs, and the task allocation on a given distributed platform, we automatically generate task attributes (e.g., periods and deadlines) such that (i) the task set is schedulable, and (ii) the end-to-end constra...
متن کاملThe E ects of Dispersal on Message-Passing Contention in Processor Allocation Strategies
Processor allocation is a key task in the drive to fully realize the performance potential of massively parallel processing (MPP) systems. With the advent of the class of non-contiguous processor allocation strategies , the allocation performance bottleneck shifted from fragmentation to message-passing contention. This paper presents a method to estimate and minimize contention incurred by non-...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 1996